package main

// import "fmt"

// func main() {
// 	// 地址 %p
// 	var a int = 10
// 	var p *int = &a
// 	fmt.Println(*p, p, &p) // 指针也有自己的地址，只不过存的也是地址

// 	*p = 20 // a也跟着变
// 	fmt.Println(a, *p)

// 	// 指针也是引用数据类型
// 	// var p *int // 错误
// 	var q = new(int) // p 是 *int 分配空间 且默认值为0
// 	var r *int
// 	r = new(int)
// 	*r = 100
// 	*q = 10
// 	fmt.Println(*q, *r)
// }
